#ifndef ADMSQL_H
#define ADMSQL_H
#include <QObject>
#include <QSqlDatabase>
struct AdmInfo
{
    QString aid;
    QString aname;
    QString email;
    QString password;
};
class AdmSql : public QObject
{
    Q_OBJECT
public:
    explicit AdmSql(QObject *parent = nullptr);
    void init();
    //查询所有管理员
    QList<AdmInfo> getAllAdm();
    //查询管理员名是否存在
    bool TheAdmIsExit(QString strAdm);
    bool EmailExit(QString email);
    //查询该管理员id是否存在
    bool IdIsExit(QString id);
    //查询密码是否正确
    bool LoginIsRight(QString strAdm,QString password, AdmInfo *adminInfo);
    //添加单个管理员
    bool AddAdm(AdmInfo info);
    //更新管理员个人信息
    bool updateAdminInfo(const AdmInfo &info); // 新增的方法
    bool changePassword(const QString &aid, const QString &oldPassword, const QString &newPassword);
    bool resetPassword(QString email, QString newPassword);
    AdmInfo getAdminInfoByAid(const QString &aid);
signals:
private:
    QSqlDatabase m_db;
};

#endif // ADMSQL_H
